package com.shrct.businessprocess.project;

import com.shrct.businessprocess.project.RCCustomerContractMoneyAccept;
import com.shrct.businessprocess.project.RCRealMoney;
import com.shrct.businessprocess.project.impl.RCCustomerContractMoneyAcceptAssignmentImpl;
import com.shrct.businessprocess.project.proxy.RCCustomerContractMoneyAcceptAssignmentProxy;
import com.shrct.businessprocess.purchase.RCPurchaseIncomeRequest;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = RCCustomerContractMoneyAcceptAssignmentImpl.class)
public interface RCCustomerContractMoneyAcceptAssignment extends IModelObject {
  public abstract RCCustomerContractMoneyAccept getAccept();
  
  public abstract RCCustomerContractMoneyAcceptAssignment setAccept(final RCCustomerContractMoneyAccept accept);
  
  public abstract RCPurchaseIncomeRequest getIncome();
  
  public abstract RCCustomerContractMoneyAcceptAssignment setIncome(final RCPurchaseIncomeRequest income);
  
  public abstract RCRealMoney getAmount();
  
  public abstract RCCustomerContractMoneyAcceptAssignment setAmount(final RCRealMoney amount);
  
  public abstract RCCustomerContractMoneyAcceptAssignmentProxy toProxy();
}
